import {
    post,
    get
} from '@/utils/request'

import Vue from 'vue'
/**
 * 通用查询获取数据
 */
export function query(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/v1/getPageList',
        data: parm
    })
}

//新通用查询获取数据
export function newquery(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/settlement/month/showPage',
        data: parm
    })
}

/**
 * 通用查询获取设置
 */
export function getSetting(parm) {
    return get({
        url: Vue.prototype.$conf.baseUrl + '/sys_setting/getCommonSettingInfo',
        params: parm
    })
}

/**
 * 通用查询保存设置
 */
export function saveSetting(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/sys_setting/updateUserSettingInfo',
        data: parm
    })
}

/**
 * 通用查询恢复默认
 */
export function saveDefaultSetting(parm) {
    return get({
        url: Vue.prototype.$conf.baseUrl + '/sys_setting/delUserSettingInfo',
        params: parm
    })
}

/**
 * 通用查询详情
 */
export function getTemp(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/QueryTemp/getTemp?tempCode=' + parm.tempCode
    })
}
/**
 * 通用查询修改
 */
export function addTemp(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/QueryTemp/addTemp',
        data: parm
    })
}

/**
 * 通用查询修改
 */
export function modifyTemp(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/QueryTemp/modifyTemp',
        data: parm
    })
}

/**
 * 通用查询删除
 */
export function deleteTemp(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/QueryTemp/deleteTemp?tempCode=' + parm.tempCode
    })
}
/**
 * 系统菜单
 */
export function getAllMenus(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/privilege/getAllMenus',
        data: parm
    })
}
/**
 * 修改菜单
 */
export function updateMenus(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/privilege/updateMenu',
        data: parm
    })
}
/**
 * 新增菜单
 */
export function addMenu(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/privilege/addMenu',
        data: parm
    })
}
/**
 * 删除菜单
 */
export function deleteMenus(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/privilege/deleteMenu?menuCode=' + parm.menuCode
    })
}

/**
 * 打印配置
 * 树列表
 */
export function getPrintTree(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/param/getPrintTree',
        data: parm
    })
}

/**
 * 打印配置
 * 新增
 */
export function insertPrintTree(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/param/insertPrintTree',
        data: parm
    })
}

/**
 * 打印配置
 * 修改
 */
export function updatePrintTree(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/param/updatePrintTree',
        data: parm
    })
}

/**
 * 打印配置
 * 删除
 */
export function deletePrintTree(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/param/deletePrintTree?id=' + parm.id
    })
}


/**
 * 通用查询导出数据
 */
export function exportData(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/excel/getExportExcel',
        data: parm,
        responseType: "blob", // 表明返回服务器返回的数据类型
    })
}


/**
 * 通用联想功能
 */
export function commonAssociate(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/smart/getSmartQueryList',
        data: parm,
        params: parm
    })
}
/**
 *新增
 * @param {*} parm
 */
export function insertSmartQueryInfo(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/smart/insertSmartQueryInfo',
        data: parm
    })
}

/**
 *删除
 * @param {*} parm
 */
export function deleteSmartQueryInfo(modelCode) {
    return get({
        url: Vue.prototype.$conf.baseUrl + '/smart/deleteSmartQueryInfo?modelCode=' + modelCode
    })
}
/**
 *修改
 * @param {*} parm
 */
export function updateSmartQueryInfo(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/smart/updateSmartQueryInfo',
        data: parm
    })
}
/**
 *查看sql
 * @param {*} parm
 */
export function getSmartQuerySql(modelCode) {
    return get({
        url: Vue.prototype.$conf.baseUrl + '/smart/getSmartQuerySql?modelCode=' + modelCode
    })
}
/**
 *详情
 * @param {*} modelCode
 */
export function getSmartQueryInfo(modelCode) {
    return get({
        url: Vue.prototype.$conf.baseUrl + '/smart/getSmartQueryInfo?modelCode=' + modelCode
    })
}

/**
 *签收管理统计页面数据
 * @param {*} parm
 */
export function getSignTotalCount(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/queryTotalCount/getSignTotalCount',
        data: parm
    })
}
/**
 *运单回执统计页面数据
 * @param {*} parm
 */
export function getReceiptTotalCount(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/queryTotalCount/getReceiptTotalCount',
        data: parm
    })
}
/**
 *库存统计页面数据
 * @param {*} parm
 */
export function getStockTotalCount(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/queryTotalCount/getStockTotalCount',
        data: parm
    })
}

/**
 *短途未送货统计页面数据
 * @param {*} parm
 */
export function getShortTotalCount(parm) {
    return post({
        url: Vue.prototype.$conf.baseUrl + '/queryTotalCount/getShortTotalCount',
        data: parm
    })
}